/**
 * Created by admin on 2019-04-12.
 */
import axios from 'axios'
// import storageService from './storage'
import app from '../main.js'
// import qs from 'qs'

const axiosService = {
  // setToken(data) {
  //   storageService.setToken(data)
  // },
  // getToken() {
  //   return storageService.getToken()
  // },
  axios: axios.create({
    baseURL: process.env.VUE_APP_SERVER_URL
    // timeout: 10000
  })
}

axiosService.axios.interceptors.request.use(config => {
  // app.$vux.loading.show({
  //   text: '数据加载中……'
  // })
  // config.method === 'post'
  //   ? config.data = qs.stringify({...config.data})
  //   : config.params = {...config.params}
  // if (axiosService.getToken()) {
  //   config.headers['Authorization'] = 'Bearer ' + axiosService.getToken()
  //   // config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  // }
  return config
}, error => {
  console.log('request错误：' + JSON.stringify(error))
  app.$message.error('错误：' + error)
  Promise.reject(error)
})

axiosService.axios.interceptors.response.use(
  response => {
    return response
    // if (response.data.flag) return response
    // if (response.data.code === 20014 || response.data.message === '未登录') {
    //   app.$message.error({
    //     showClose: true,
    //     message: '无法获取登录信息, 请重新登录'
    //   })
    //   app.$router.push('/login')
    //   return Promise.reject(response.data)
    // }
    //
    // app.$message.error({
    //   showClose: true,
    //   message: response.data.message || '操作失败: 无法获取更多信息'
    // })
    // return Promise.reject(response.data)
  },
  error => {
    console.log('response错误：' + JSON.stringify(error))
    app.$message.error('错误：' + error)
    return Promise.reject(error)
  }
)

export default axiosService
